package com.lbc.proxystatic;

//  lambdal表达式不断简化
public class TestLambda2 {

    public static void main(String[] args) {

        ILove love = (int a) -> {
            System.out.println("i love you -> " + a);
        };

        //  简化1：去掉参数类型
        love = (a) -> {
            System.out.println("i love you --> " + a);
        };
        //  简化2： 去掉括号
        love = a -> {
            System.out.println("i love you ---> " + a);
        };
        //  简化3： 去掉花括号
        love = a -> System.out.println("i love you ----> " + a);

        //  总结：
            //  lambda表达式只能有一行代码的情况下才能简化为一行，如果有多行，那么就用代码块包裹
            //  前提是接口为函数式接口（里面只有一个方法）
            //  多个参数也可以去掉参数类型，要去掉就都去掉，必须加上括号  （a,b) ->

        love.love(520);

    }
}

interface ILove{
    void love(int a);
}

